package com.itheima.Test018;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Test018 {
    public static void main(String[] args) {
        /*
        1.定义一个学生类,定义id(学号),name(姓名),score(分数),提供对应的get/set,以及空参和满参构造方法
        2.定义测试类
        2.1.定义一个ArrayList集合 list
        2.2.创建5个学生对象
        2.3.调用add方法将5个学生信息存到list集合中
        2.4.利用Collections中的sort方法将5个学生按照考试成绩进行从大到小的排序
        2.5.遍历集合,将属性值输出出来
       2.6 删除前三名以后的考生
        2.7 打印前三名同学信息

         */
        //2.1.定义一个ArrayList集合 list
        ArrayList<Student> list  = new ArrayList<>();
        //2.2.创建5个学生对象
        Student stu  =  new Student(1,"张三",98);
        Student stu1  =  new Student(2,"李四",86);
        Student stu2  =  new Student(3,"王五",90);
        Student stu3  =  new Student(4,"赵六",89);
        Student stu4  =  new Student(5,"麻七",76);
        //2.3.调用add方法将5个学生信息存到list集合中
        list.add(stu);
        list.add(stu1);
        list.add(stu2);
        list.add(stu3);
        list.add(stu4);
        //2.4.利用Collections中的sort方法将5个学生按照考试成绩进行从大到小的排序
        Collections.sort(list, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                return o2.getScore()-o1.getScore();
            }
        });
        //2.5.遍历集合,将属性值输出出来
        System.out.println(list);
        //2.6 删除前三名以后的考生
        list.remove(list.size()-1);
        list.remove(list.size()-2);
        //2.7 打印前三名同学信息
        System.out.println(list);




    }
}
